package com.web.document.mapper;

import com.web.common.document.entity.DocumentInfoEntity;
import com.web.common.document.entity.DocumentInfoShareUser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 文档分享给的人 Mapper 接口
 * </p>
 *
 * @author zhouhui
 * @since 2023-12-10
 */
@Mapper
public interface DocumentInfoShareUserMapper extends BaseMapper<DocumentInfoShareUser> {

	/**
	 * 批量存储分享信息
	 * @param shareList 分享给用户的信息列表
	 * @return Integer 新增的数据行数
	 *
	 * @author zhouhui
	 * @since 2023.12.10
	 */
	Integer batchSave(@Param("shareList") List<DocumentInfoShareUser> shareList);
	
	/**
	 * 根据文档获取所有的分享到的人员
	 * @param condition 查询条件
	 * @return List<Integer> 用户Id列表
	 *
	 * @author zhouhui
	 * @since 2024.02.27 
	 */
	List<Integer> getUserIdListByInfo(@Param("condition") DocumentInfoEntity condition);
}
